不管是在代碼編寫時,還是代碼運行的時候,我們會遇到各種各樣的錯誤。我們今天就來看一看,怎麽應對這些錯誤。
首先我们先看一下,在编写代码过程中遇到错误,怎么处理。在 Visual Studio 中,有一个功能叫做:跟踪点(tracepoint),通过改方法,我们可以逐步运行代码,找到出错的位置。
實驗代碼(函數那節使用的代碼):
using System;
namespace ConsoleApp13
{
class Program
{
static int Sum(int x, int y) // 定义一个函数,需要传递两个参数,参数类型为 int
{
return x + y; // 该函数将返回 x 与 y 的和
}
static void Main(string[] args)
{
Console.WriteLine("Please enter first number:");
int firstNum = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Please enter second number:");
int secondNum = Convert.ToInt32(Console.ReadLine());
int sum = Sum(firstNum, secondNum); // 调用函数,并传递参数
Console.WriteLine($"The sum is {sum}.");
}
}
}
我们找了一个前面的代码,选中你想要设置跟踪点的位置(在你怀疑有问题的代码部分的前面),右击该行代码,选择 Breakpoint > Insert Tracepoint;
在弹出的窗口点击 Close,如果你想在运行代码的时候,输出一些变量的信息,你可以在 Show a message in the Output Window 的文本框中输入(变量名要输入 {} 中);
此時,你會看到,該行代碼的左邊,多了一個圓形圖標;
点击 Debug 下的 start debuging 或 debug 图标,或按 F5,开始运行程序,此时你可以看到,左边的圆编程了一个箭头图标,告诉你下一步要运行的代码;
此時的命令行窗口沒有任何輸出:
點擊工具欄的下一步圖標(關于每個圖標的具體用途,可以將鼠標移到該圖標上),此時箭頭圖標向下移了一步;
此時命令行窗口有顯示內容,等待輸入:
目前,還不能輸入,我們需要再次按下一步圖標,此時,你就可以在命令行窗口,輸入內容了;
再次按下一步,就可以繼續輸入第二個數了,這樣,我們可以一步一步的執行代碼,找到出錯的代碼行。
当完成 debug,我们可以通过同样的方式,删除跟踪点。右击跟踪点代码行,选择 Breakpoint > Delete Breakpoint 就可以删除跟踪点了。